package com.medic.service.interf;

/**
 * 微信接口调用服务
 * 
 * @author Mr.zhang
 *
 */
public interface WXServiceInterface {
	/**
	 * 获取微信 js-sdk 签名的方法
	 * 
	 * @param url
	 *            当前请求地址
	 * @param noncestr
	 *            随机字符串
	 * @param timestamp
	 *            时间戳
	 * @return 返回签名
	 * @throws Exception
	 */
	public String getSignature(String url, String noncestr, long timestamp) throws Exception;

	/**
	 * 从微信上面下载图片
	 * 
	 * @param mediaId
	 *            图片的id
	 * @param path
	 *            下载路径
	 * @param fileName
	 *            下载文件名
	 * @return 返回下载后的图片文件名
	 * @throws Exception
	 */
	public String downImg(String mediaId, String path, String fileName) throws Exception;

	/**
	 * 推送模板消息
	 * 
	 * @param tempId
	 *            模板id
	 * @param touser
	 *            接受者的openId
	 * @param url
	 *            该模板消息的展示地址
	 * @param data
	 *            模板消息中的数据（json格式）
	 * @return 是否推送成功
	 * @throws Exception
	 */
	public boolean pushTempMsg(String tempId, String touser, String url, String data) throws Exception;
}
